
// 标识是否配置
let isMathJaxConfig = false
// 初始化
// const initMathJaxConfig = () => {
//     if (!window.MathJax) {
//         console.log("window mathjax null error")
//         return
//     }
//     window.MathJax = {
//         tex: {
//             inlineMath: [
//                 ['$', '$'],
//                 ["\\(", "\\)"]
//             ], // 行内公式
//             displayMath: [
//                 ['$$', '$$'],
//                 ["\\[", "\\]"]
//             ], //段内公式
//         },
//         options: {
//             skipHtmlTags: [
//                 "script",
//                 "noscript",
//                 "style",
//                 "textarea",
//                 "pre",
//                 "code",
//                 "a",
//             ], // 避开某些标签
//             ignoreHtmlClass: "tex2jax_ignore",
//             processHtmlClass: "tex2jax_process",
//         },
//         startup: {
//             ready: () => {
//               MathJax.startup.defaultReady()
//             },
//         }
//     };
//     isMathJaxConfig = true
// }

const TypeSet = async function(elementId) {
    if (!window.MathJax) {
        return;
    }
    // MathJax.texReset()
    // MathJax.typesetClear()
    console.log(window.MathJax)
    console.log(MathJax)
    // window.MathJax.typeset()
    // window.MathJax.texReset()
    // window.MathJax.typesetClear()
    window.MathJax.startup.promise = window.MathJax.startup.promise
    .then(() => {
        return window.MathJax.typesetPromise(elementId)
    })
    .catch((err) => console.log('Typeset failed: ' + err.message))
    return window.MathJax.startup.promise
}

export default {
    // initMathJaxConfig,
    isMathJaxConfig,
    TypeSet
}
